const mongoose = require('mongoose')
const Schema = mongoose.Schema
// 数据库 用户user的Model模块
// 定义schema约束骨架
const UserSchema = new Schema({
  // type 定义数据库文档的数据的类型   required表示必须
  username: {type: String, required: true},
  password: {type: String, required: true},
  type: {type: String, required: true},  // 用户类型
  header: {type: String},  // 头像
  post: {type: String}, // 职位
  info: {type: String}, // 个人信息
  company: {type: String}, // 公司名称
  salary: {type: String}, // 工资
  
})
// 创建用户集合模型
const UserModel = mongoose.model('users', UserSchema)
exports.UserModel = UserModel // 暴露接口


// 定义chats 聊天集合的文档结构
const chatSchema = mongoose.Schema({
  from: {type: String, required: true}, // 发送用户的id
  to: {type: String, required: true}, // 接收用户的id
  chat_id: {type: String, required: true}, // from和to组成的字符串
  content: {type: String, required: true}, // 内容
  read: {type:Boolean, default: false}, // 标识是否已读
  create_time: {type: Number} // 创建时间
})
// 定义能操作chats集合数据的Model
const ChatModel = mongoose.model('chat', chatSchema) // 集合为: chats
// 向外暴露Model
exports.ChatModel = ChatModel


